package com.example.ymm.modules1.service.user;

import com.example.ymm.base.BaseService;
import com.example.ymm.model.TableList;
import com.example.ymm.model.YmPageDto;
import com.example.ymm.modules1.entity.my.user.DbChatGroup;
import com.example.ymm.modules1.entity.my.user.DbUser;
import com.example.ymm.modules1.service.dto.DbChatGroupDto;
import com.example.ymm.modules1.service.dto.DbChatGroupQueryCriteria;

import java.util.List;

public interface DbChatGroupService extends BaseService<DbChatGroup> {


    TableList<DbChatGroup> list(DbChatGroupQueryCriteria criteria, YmPageDto ymPage);

    List<DbChatGroup> queryAll(DbChatGroupQueryCriteria criteria);

    DbChatGroup createGroupChat(DbChatGroupDto group);

    DbChatGroup editFn(DbChatGroupDto dto);

    //查询群成员列表
    List<DbUser> queryGroupChatUsers(String chatid);

    DbChatGroup queryGroupChatInfo(String chatid);


    List<DbUser> testSend(String openConversationId);

    /**
     * 发给所有群的打卡记录
     */
    void sendGroupListMessage();

    /**
     * 发给所有群 打卡链接
     */
    void sendGroupLinkMessage();

    /**
     * 发给单个群的打卡记录
     */
    void sendGroupMessage(DbChatGroup group);


    /**
     * 发送群 文字通知-所有群
     */
    void sendGroupNotice(String notice);

    /**
     * 发送群 图片通知-所有群
     */
    void sendGroupNoticeImg(String img);

}
